package com.bookstore.tools;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.Reader;

public class CreateSqlSession {
	public static SqlSession getSession() {
		// 类似于数据库连接对象
		SqlSessionFactory sf = null;
		// 声明数据库操作对象
		SqlSession session = null;
		try {
			// 使用java的字符输入流读属性文件
			Reader rd = Resources.getResourceAsReader("mybatis.xml");
			// 生成数据库连接对象
			sf = new SqlSessionFactoryBuilder().build(rd);
			// 生成数据库操作对象
			session = sf.openSession(true);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return session;
	}

	public static void closeSession(SqlSession session) {
		if (session != null) {
			session.close();
		}
	}
}
